package common


type DocumentTextFieldsDto struct {
	// <ext>core:true</ext> 【文本域id】文本域id 【作用】 传入唯一的id，用于后续传入文字内容时定位到对应的文本域
	Id string `json:"id"`
	// <ext>core:true</ext> 【文本域高度】文本域高度 【传参】 单位：像素。
	Height *float64 `json:"height"`
	// <ext>core:true</ext> 【文本域宽度】文本域宽度 【传参】 单位：像素。
	Width *float64 `json:"width"`
	// <ext>core:true</ext> 【文本域内容】文本域内容 【作用】 可预设文本域的默认内容，后续填写表单域时可以进行修改
	Content string `json:"content,omitempty"`
	// <ext>core:true</ext> 【是否为多行文本域】是否为多行文本域 【作用】 用于定义该文本域是否支持文字换行显示 【传参】 取值范围：true（是），false（不是）；不传值默认为：false（不是）。
	Multiline *bool `json:"multiline,omitempty"`
	// <ext>core:true</ext> 【对齐方式】对齐方式 【作用】 支持设置文字在表单域填写框中的对齐方式 【传参】 取值范围：ALIGN_LEFT（居左），ALIGN_CENTER（居中），ALIGN_RIGHT（居右）；不传值默认为：ALIGN_LEFT（居左）。
	Align string `json:"align,omitempty"`
	// <ext>core:true</ext> 【文本域字体格式】文本域字体格式 【传参】 1、取值范围：SONG_TI（宋体），KAI_TI（楷体），HEI_TI（黑体），FANG_SONG（仿宋），WEIRUAN_YAHEI（微软雅黑），Arial（Arial），Georgia（Georgia），Impact（Impact），Tahoma（Tahoma），Times New Roman（Times New Roman），Verdana（Verdana）；不传值默认为：SONG_TI（宋体）；可输入自定义字体。 2、自定义字体需在电子签章管理后台-文件字体设置中维护后，在此处传入对应的字体名称 【特殊说明】 当传入字体名称不存在时，将使用默认的宋体
	Font string `json:"font,omitempty"`
	// <ext>core:true</ext> 【文本域字体颜色】文本域字体颜色 【传参】 取值范围：WHITE（白色）, LIGHT_GRAY（淡灰）， GRAY（灰色）、 DARK_GRAY（深灰）， BLACK（黑色）， RED（红色）， PINK（粉色）， ORANGE（橘色）， YELLOW（黄色）， GREEN（绿色），MAGENTA（洋红）， CYAN（青色）， BLUE（蓝色）；不传值默认为：BLACK（黑色）。
	FontColor string `json:"fontColor,omitempty"`
	// <ext>core:true</ext> 【文本域文字大小】文本域文字大小 【传参】 最小值：1（包含）；不传值默认为：12。
	FontSize *int64 `json:"fontSize,omitempty"`
	// <ext>core:true</ext> 【未填写的文本域是否显示颜色提示】未填写的文本域是否显示颜色提示 【传参】 取值范围：true（显示颜色提示），false（不显示颜色提示）；默认为：false（不显示颜色提示）。
	TipsNotFilled *bool `json:"tipsNotFilled,omitempty"`
	// <ext>core:true</ext> 【关键字】关键字 【作用】 可使用关键字定位文本域的位置，如指定在“审批意见”关键字处设置表单域则传入“审批意见”
	Keyword string `json:"keyword,omitempty"`
	// <ext>core:true</ext> 【关键字索引】关键字索引 【作用】 使用关键字定位时，指定哪几个关键字处需要指定表单域，比如可以指定第1个关键字、倒数第1个关键字等 【传参】 1、最小值：-1（包含）；不传值默认为：1。即第1个关键字 2、0：全部；-1：最后一个；其他：第keyIndex个（例如：第7个，则传入7）
	KeywordIndex *int64 `json:"keywordIndex,omitempty"`
	// <ext>core:true</ext> 【水平偏移量】水平偏移量 【作用】 使用关键字定位时，可指定表单域与关键字位置的水平方向偏移量 【传参】 1、单位：像素。 2、以关键字左下角为参考点，计算文本域左下角的相对偏移量，正数表示相对向右偏移，负数表示相对向左偏移，0表示不相对偏移 【特殊说明】 如果偏移后的文本域位置超出纸张边缘，会适当偏移保证文本域在页面内
	LlxOffset *float64 `json:"llxOffset,omitempty"`
	// <ext>core:true</ext> 【垂直偏移量】垂直偏移量 【作用】 使用关键字定位时，可指定表单域与关键字位置的垂直方向偏移量 【传参】 1、单位：像素。 2、以关键字左下角为参考点，计算文本域左下角的相对偏移量，正数表示相对向上偏移，负数表示相对向下偏移，0表示不相对偏移 【特殊说明】 如果偏移后的文本域位置超出纸张边缘，会适当偏移保证文本域在页面内
	LlyOffset *float64 `json:"llyOffset,omitempty"`
	// <ext>core:true</ext> 【坐标定位原点】坐标定位原点 【作用】 通过坐标指定文本域位置时，可指定文本域坐标定位原点。以指定的原点为起始点进行横纵坐标偏移 【传参】 取值范围：CENTER （文本域中心），LEFT_TOP（文本域左上角），RIGHT_TOP（文本域右上角），LEFT_BOTTOM（文本域左下角），RIGHT_BOTTOM（文本域右下角）；不传值默认为：LEFT_BOTTOM（文本域左下角）。
	CoordinateAlign string `json:"coordinateAlign,omitempty"`
	// <ext>core:true</ext> 【文本域所在文件页数】文本域所在文件页数 【作用】 坐标定位时使用，用于确认文本域放在文件的第几页 【传参】 最小值：1（包含）。数字几代表第几页
	PageIndex *float64 `json:"pageIndex,omitempty"`
	// <ext>core:true</ext> 【页码配置】页码配置 【传参】 1、取值范围：EVERY_DOCUMENT（每份文件首页），EVERY_PAGE（文件所有页），HOME_PAGE（文件首页），FINAL_PAGE（文件末页），ODD_PAGES（奇数页），EVEN_PAGES（偶数页），CUSTOM_PAGES（自定义页面、需传入customPages指定页面范围）； 2、同时传入pageIndex时，以pageIndex为准
	PageConfig string `json:"pageConfig,omitempty"`
	// <ext>core:true</ext> 【自定义页面范围】自定义页面范围 【传参】 1、当页码配置为CUSTOM_PAGES（自定义页面）时生效且必填 2、可输入页码或页码范围，多组页码或页码范围之间用英文逗号(,)分隔，例如：2,4~7,8~11
	CustomPages string `json:"customPages,omitempty"`
	// <ext>core:true</ext> 【水平偏移比例】水平偏移比例 【作用】 使用坐标定位时，表单域相对页面的水平偏移比例 【传参】 1、最小值：0（包含），最大值：1（不包含）。 2、以页面左下角为参考点，计算文本域左下角的相对偏移比例，例如：0.1代表文本域左下角位于相对页面左下角，向右偏移10%页面宽度的位置 【特殊说明】 如果偏移后的文本域位置超出纸张边缘，会适当偏移保证文本域在页面内
	Llx *float64 `json:"llx,omitempty"`
	// <ext>core:true</ext> 【垂直偏移比例】垂直偏移比例 【作用】 使用坐标定位时，表单域相对页面的垂直偏移比例 【传参】 1、最小值：0（包含），最大值：1（不包含）。 2、以页面左下角为参考点，计算文本域左下角的相对偏移比例，例如：0.1代表文本域左下角位于相对页面左下角，向上偏移10%页面高度的位置 【特殊说明】 如果偏移后的文本域位置超出纸张边缘，会适当偏移保证文本域在页面内
	Lly *float64 `json:"lly,omitempty"`
}
